package com.cac.demo.newCode.sorting.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("MS_TASK_PACKAGE")
public class MsTaskPackageChange {
    /**
     * 主键
     */
    @TableField(value = "MS_TASK_PACKAGE_ID")
    private String msTaskPackageId;

    /**
     * 机型代码
     */
    @TableField(value = "PRODUCT_CODE")
    private String productCode;

    /**
     * 机型名称
     */
    @TableField(value = "PRODUCT_NAME")
    private String productName;

    /**
     * 批次
     */
    @TableField(value = "BATCH_NO")
    private String batchNo;

    /**
     * 开始批次
     */
    @TableField(value = "START_PLANE_NO")
    private String startPlaneNo;

    /**
     * 结束批次
     */
    @TableField(value = "END_PLANE_NO")
    private String endPlaneNo;

    /**
     * 专业厂
     */
    @TableField(value = "DEPART_CODE")
    private String departCode;

    /**
     * 工作包代码

     */
    @TableField(value = "PACKAGE_CODE")
    private String packageCode;

    /**
     * 工作包名称

     */
    @TableField(value = "PACKAGE_NAME")
    private String packageName;

    /**
     * 要求时间

     */
    @TableField(value = "REQUIRED_TIME")
    private Date requiredTime;

    /**
     * 配套状态 ,00 初始状态   02配套完成   04缺件状态
     06 取消状态
     */
    @TableField(value = "\"STATE\"")
    private String state;

    /**
     * 物料缺件状态，00 不缺  A A类缺件 B B类缺件   C   C类缺件

     */
    @TableField(value = "A_STATE")
    private String aState;

    /**
     * 创建人

     */
    @TableField(value = "CREATED_BY")
    private String createdBy;

    /**
     * 创建时间

     */
    @TableField(value = "CREATION_DATE")
    private Date creationDate;

    /**
     * 最后修改人

     */
    @TableField(value = "LAST_UPDATED_BY")
    private String lastUpdatedBy;

    /**
     * 最后修改时间

     */
    @TableField(value = "LAST_UPDATE_DATE")
    private Date lastUpdateDate;

    /**
     * 最后更新IP

     */
    @TableField(value = "LAST_UPDATE_IP")
    private String lastUpdateIp;

    /**
     * 版本

     */
    @TableField(value = "VERSION")
    private String version;

    /**
     * 备注  N ：部分分拣   Y:完全分拣
     */
    @TableField(value = "REMARK")
    private String remark;

    /**
     * 操作分拣台IP地址
     */
    @TableField(value = "SORTING_TABLE_IP")
    private String sortingTableIp;

    /**
     * 分拣状态 00未分拣 01分拣中 02分拣完成
     */
    @TableField(value = "SORTING_STATUS")
    private String sortingStatus;

    /**
     * 配送时间
     */
    @TableField(value = "MADE_CENTER")
    private String madeCenter;

    /**
     * 工作包计划开工
     */
    @TableField(value = "PLAN_START_DATE")
    private Date planStartDate;

    /**
     * 工作包计划完工
     */
    @TableField(value = "PLAN_END_DATE")
    private Date planEndDate;

    /**
     * 导入组号
     */
    @TableField(value = "IMPORT_GROUP_NO")
    private String importGroupNo;

    /**
     * 配送时间
     */
    @TableField(value = "DELIVERY_TIME")
    private Date deliveryTime;

    /**
     * 配送状态(00 未配送，02 部分配送 04 配送完成)
     */
    @TableField(value = "DELIVERY_STATE")
    private String deliveryState;

    /**
     * 周计划要求时间
     */
    @TableField(value = "WEEK_TIME")
    private Date weekTime;

    /**
     * 日计划要求时间
     */
    @TableField(value = "DAILY_TIME")
    private Date dailyTime;

    /**
     * 工作包属性
     */
    @TableField(value = "WORKPACKAGE_CODE")
    private String workpackageCode;

    /**
     * 专业编码
     */
    @TableField(value = "PRFSNL_ECD")
    private String prfsnlEcd;

    /**
     * 工位编码(MCI编码)
     */
    @TableField(value = "WKSTTN_ECD")
    private String wksttnEcd;

    /**
     * 工位名称(MCI名称)
     */
    @TableField(value = "WKSTTN_NAME")
    private String wksttnName;

    /**
     * 实际开工时间
     */
    @TableField(value = "PCTL_STRTWK_TM")
    private Date pctlStrtwkTm;

    /**
     * 实际完工时间
     */
    @TableField(value = "PCTL_CPLTD_TM")
    private Date pctlCpltdTm;

    /**
     * 父工位编码
     */
    @TableField(value = "PRNT_WKSTTN_ECD")
    private String prntWksttnEcd;

    /**
     * 段位编码
     */
    @TableField(value = "MILSTN_ECD")
    private String milstnEcd;

    /**
     * 段位名称
     */
    @TableField(value = "MILSTN_NAME")
    private String milstnName;

    /**
     * 新任务编号
     */
    @TableField(value = "NEW_MISSION_NO")
    private String newMissionNo;

    /**
     * 新任务名称
     */
    @TableField(value = "NEW_MISSION_NAME")
    private String newMissionName;

    /**
     * 质量编号
     */
    @TableField(value = "LNO_ECD")
    private String lnoEcd;

    /**
     * 计划状态代码：未发布(0)、已发布(1)、未完成（2）、已完成（3)
     */
    @TableField(value = "PLN_STUS_CD")
    private String plnStusCd;

    /**
     * 装配周期数值
     */
    @TableField(value = "ASMBL_CYC_NV")
    private String asmblCycNv;

    /**
     * 装配段位计划主键
     */
    @TableField(value = "ASMBL_MILSTN_PLN_PK")
    private String asmblMilstnPlnPk;

    /**
     * 生产月计划主键
     */
    @TableField(value = "PROD_MTHPL_PK")
    private String prodMthplPk;

    /**
     * MCI计划编号
     */
    @TableField(value = "WO_NO")
    private String woNo;

    /**
     * 计划类型
     */
    @TableField(value = "WO_TYPE")
    private String woType;

    /**
     * 计划发布时间
     */
    @TableField(value = "PUBLISH_DATE")
    private Date publishDate;

    /**
     * 是否能够移交（Y：能，N：否）
     */
    @TableField(value = "IS_ABLE_TURN_OVER")
    private String isAbleTurnOver;

    /**
     * 移交状态
     */
    @TableField(value = "TURN_OVER_STATUS")
    private String turnOverStatus;

    /**
     * 移交人
     */
    @TableField(value = "TURN_OVER_SB")
    private String turnOverSb;

    /**
     * 移交时间
     */
    @TableField(value = "TURN_OVER_DATE")
    private Date turnOverDate;

    /**
     * 接收单位
     */
    @TableField(value = "RECEIVE_UNIT")
    private String receiveUnit;

    /**
     * 接收人工号
     */
    @TableField(value = "RECEIVE_EMP")
    private String receiveEmp;

    /**
     * 接收时间
     */
    @TableField(value = "RECEIVE_DATE")
    private Date receiveDate;

    /**
     * 物流区域
     */
    @TableField(value = "LOGISTICS_AREA")
    private String logisticsArea;

    /**
     * 制造工段编码
     */
    @TableField(value = "MANUFA_SECTN_ECD")
    private String manufaSectnEcd;

    /**
     * 所属月
     */
    @TableField(value = "BELONG_MONTH")
    private String belongMonth;

    /**
     * 计划编制人
     */
    @TableField(value = "PLAN_BY")
    private String planBy;

    /**
     * 计划编制时间
     */
    @TableField(value = "PLAN_DATE")
    private Date planDate;

    /**
     * MCI主数据编码
     */
    @TableField(value = "WKSTTN_ID")
    private String wksttnId;

    /**
     * 段位主数据编码
     */
    @TableField(value = "MILSTN_ID")
    private String milstnId;

    /**
     * SERP最早计划开工日期
     */
    @TableField(value = "EARLY_PLAN_START_DATE")
    private Date earlyPlanStartDate;

    /**
     * SERP最早计划完工日期
     */
    @TableField(value = "EARLY_PLAN_END_DATE")
    private Date earlyPlanEndDate;

    /**
     * SERP季度评估开工日期
     */
    @TableField(value = "QUARTER_START_DATE")
    private Date quarterStartDate;

    /**
     * SERP季度评估完工日期
     */
    @TableField(value = "QUARTER_END_DATE")
    private Date quarterEndDate;

    /**
     * SERP月度评估开工日期
     */
    @TableField(value = "MONTHLY_START_DATE")
    private Date monthlyStartDate;

    /**
     * SERP月度评估完工日期
     */
    @TableField(value = "MONTHLY_END_DATE")
    private Date monthlyEndDate;

    /**
     * SERP的计划主键
     */
    @TableField(value = "WO_ID")
    private String woId;

    /**
     * 使用工段编码
     */
    @TableField(value = "USE_SECTN_ECD")
    private String useSectnEcd;

    /**
     * 使用分厂编码
     */
    @TableField(value = "USE_BCPLT_ECD")
    private String useBcpltEcd;

    /**
     * 任务编号
     */
    @TableField(value = "MISSION_NO")
    private String missionNo;

    /**
     * 专业厂评估段位计划开工
     */
    @TableField(value = "APPRAISE_PLAN_START_DATE")
    private Date appraisePlanStartDate;

    /**
     * 专业厂评估段位计划完工
     */
    @TableField(value = "APPRAISE_PLAN_END_DATE")
    private Date appraisePlanEndDate;

    /**
     * 外协MCI标识（0：正常MCI，1：外协MCI）
     */
    @TableField(value = "OUTSOURCE_STATUS")
    private String outsourceStatus;

    @TableField(exist = false)
    private List<MsTaskAo> msTaskAoList;

}
